package com.example.demo.pdf.service;

import java.util.Map;

/**
 * @ClassName PdfGeneratorService
 * @Description PDF生成服务接口
 * @Author MingChang.Wei
 * @Date 2025/9/26
 **/
public interface PdfGeneratorService {

    /**
     * 基于模板生成PDF文件
     * @param templateName 模板名称
     * @param data 数据
     * @param outputPath 输出路径
     */
    void generatePdfFromTemplate(String templateName, Map<String, Object> data, String outputPath);

    /**
     * 基于HTML生成PDF文件
     * @param htmlContent HTML内容
     * @param outputPath 输出路径
     */
    void generatePdfFromHtml(String htmlContent, String outputPath);

    /**
     * 基于文本生成PDF文件
     * @param textContent 文本内容
     * @param outputPath 输出路径
     */
    void generatePdfFromText(String textContent, String outputPath);

    /**
     * 生成报表PDF
     * @param reportData 报表数据
     * @param templateName 报表模板
     * @param outputPath 输出路径
     */
    void generateReportPdf(Map<String, Object> reportData, String templateName, String outputPath);
}
